ফোরট্রানে DO লুপ এবং DO WHILE লুপ
ফোরট্রানে লুপিং ব্যবহারের জন্য দুটি প্রধান প্রকারের লুপ আছে: DO লুপ এবং DO WHILE লুপ। এগুলি একই কাজের জন্য ব্যবহৃত হয়, তবে তাদের ব্যবহার পদ্ধতি এবং শর্ত নির্ধারণের উপায়ে কিছু পার্থক্য রয়েছে।
নিচে ফোরট্রানের DO লুপ এবং DO WHILE লুপ এর বিস্তারিত আলোচনা করা হলো।
১. DO লুপ
DO লুপ ফোরট্রানে একটি নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য ব্যবহৃত হয়। এটি একটি ইটারেটিভ লুপ, যা একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত কোডের একটি ব্লক বারবার কার্যকর করে। এটি একটি নির্দিষ্ট সীমার মধ্যে চলতে থাকে এবং একটি কাউন্টার ব্যবহার করে সংখ্যাগুলি বৃদ্ধি বা হ্রাস করে।
DO লুপের সাধারণ গঠন:
DO index = start, end, step
! লুপের মধ্যে কাজ
END DOindex: লুপের কাউন্টার বা ইনডেক্স।start: লুপের সূচনাঙ্ক (শুরু)।end: লুপের শেষ মান (শেষ)।step: লুপে প্রতি পুনরাবৃত্তিতে ইন্ডেক্সের পরিবর্তন (ঐচ্ছিক, ডিফল্ট হল 1)।
উদাহরণ:
program do_loop_example
implicit none
integer :: i
! DO লুপ ব্যবহার
DO i = 1, 5
print *, 'The value of i is: ', i
END DO
end program do_loop_exampleএখানে:
- লুপটি 1 থেকে 5 পর্যন্ত চলে এবং প্রতি এক ধাপে
iএর মান 1 বৃদ্ধি পায়। আউটপুট হবে:
The value of i is: 1 The value of i is: 2 The value of i is: 3 The value of i is: 4 The value of i is: 5
DO লুপের বৈশিষ্ট্য:
- Start, End, এবং Step নির্দেশ করে লুপের সূচনা, শেষ এবং প্রতি ধাপে কতটা পরিবর্তন হবে তা।
- যদি Step উল্লেখ না করা হয়, তবে ডিফল্টভাবে এটি 1 হিসেবে গণ্য হয়।
- Index একটি সংখ্যা যা প্রতি পুনরাবৃত্তিতে বৃদ্ধি বা হ্রাস হয়।
২. DO WHILE লুপ
DO WHILE লুপ একটি শর্তের ভিত্তিতে কাজ করে। এটি নির্দিষ্ট শর্তটি সত্য (True) থাকলে চলতে থাকে, এবং শর্তটি মিথ্যা (False) হলে লুপটি বন্ধ হয়ে যায়। এই লুপটি সাধারণত এমন পরিস্থিতিতে ব্যবহৃত হয় যখন আপনি লুপের শেষ হওয়ার সময় জানেন না এবং এটি শর্ত পূর্ণ না হওয়া পর্যন্ত চলতে থাকে।
DO WHILE লুপের সাধারণ গঠন:
DO WHILE (condition)
! লুপের মধ্যে কাজ
END DO- condition: লজিক্যাল শর্ত যা সত্য (True) হলে লুপ চালানো হয়।
উদাহরণ:
program do_while_example
implicit none
integer :: i
i = 1
! DO WHILE লুপ ব্যবহার
DO WHILE (i <= 5)
print *, 'The value of i is: ', i
i = i + 1
END DO
end program do_while_exampleএখানে:
- লুপটি তখনই চলবে যতক্ষণ পর্যন্ত
i <= 5শর্তটি সত্য। - প্রতি পুনরাবৃত্তিতে
iএর মান 1 বাড়ানো হবে।
আউটপুট হবে:
The value of i is: 1
The value of i is: 2
The value of i is: 3
The value of i is: 4
The value of i is: 5DO WHILE লুপের বৈশিষ্ট্য:
- শর্তটি প্রথমে যাচাই করা হয়, অর্থাৎ শর্তটি যদি শুরুতেই মিথ্যা হয় তবে লুপটি একবারও চলবে না।
- শর্তটি প্রতিটি পুনরাবৃত্তির পর পুনরায় যাচাই করা হয়, এবং যদি এটি সত্য হয় তবে লুপ চালিয়ে যায়।
- এটি সেই ক্ষেত্রে বেশি উপযোগী যখন আপনি জানেন না কতবার লুপটি চলবে, তবে একটি শর্তের ভিত্তিতে চলতে থাকে।
৩. DO লুপ এবং DO WHILE লুপের মধ্যে পার্থক্য
| ফিচার | DO লুপ | DO WHILE লুপ |
|---|---|---|
| লুপ শর্ত | পূর্বনির্ধারিত (start, end, step) | লজিক্যাল শর্ত ভিত্তিক |
| ইতরেশন সংখ্যা | সীমা নির্ধারিত | শর্ত পূর্ণ হওয়া পর্যন্ত চলবে |
| লুপে প্রবেশ | নির্দিষ্ট সংখ্যক বার চলবে | শর্ত পূর্ণ হওয়া পর্যন্ত চলবে |
| স্টেপ | ধাপে ধাপে বৃদ্ধি/হ্রাস | শর্তের উপর ভিত্তি করে |
উপসংহার
ফোরট্রানে DO লুপ এবং DO WHILE লুপ উভয়ই লুপিং অপারেশন পরিচালনা করার জন্য ব্যবহৃত হয়, তবে তাদের ব্যবহারের পদ্ধতিতে কিছু পার্থক্য রয়েছে। DO লুপ যখন আপনি জানেন ঠিক কতবার লুপটি চলবে, তখন ব্যবহার করা হয়, এবং DO WHILE লুপ যখন আপনি একটি শর্তের উপর ভিত্তি করে লুপ চালাতে চান এবং কখন শেষ হবে তা আগে থেকে জানেন না। উভয় লুপই শক্তিশালী এবং কার্যকরী উপায়ে কোডের পুনরাবৃত্তি এবং কার্যক্রম পরিচালনা করতে সাহায্য করে।
Read more